package eu.floranet.repositorio.sql;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="obj_freguesias")
public class EntidadeFreguesias implements Serializable {
	@Id
	private int idobjfreguesia;

	@Column(name="objfreguesia_nome")
	@Lob
	private String freguesiaNome;

	@OneToMany(mappedBy="pfFreguesia")
	private List<RelationProcessoFreguesia> listaProcessoFreguesia = new ArrayList<RelationProcessoFreguesia>();

	private static final long serialVersionUID = 1L;

	public EntidadeFreguesias() {
		super();
	}

	public EntidadeFreguesias(String freguesiaNome) {
		this();
		setFreguesiaNome(freguesiaNome);
	}
	
	public int getIdobjfreguesia() {
		return this.idobjfreguesia;
	}

	public void setIdobjfreguesia(int idobjfreguesia) {
		this.idobjfreguesia = idobjfreguesia;
	}

	public String getFreguesiaNome() {
		return this.freguesiaNome;
	}

	public void setFreguesiaNome(String freguesiaNome) {
		this.freguesiaNome = freguesiaNome;
	}

	public List<RelationProcessoFreguesia> getListaProcessoFreguesia() {
		return this.listaProcessoFreguesia;
	}

	public void setListaProcessoFreguesia(
			List<RelationProcessoFreguesia> listaProcessoFreguesia) {
		this.listaProcessoFreguesia = listaProcessoFreguesia;
	}

	public RelationProcessoFreguesia addRelationProcessoFreguesia(RelationProcessoFreguesia relationProcessoFreguesia){
		getListaProcessoFreguesia().add(relationProcessoFreguesia);
		relationProcessoFreguesia.setPfFreguesia(this);
		return relationProcessoFreguesia;
	}

	public RelationProcessoFreguesia removeRelationProcessoFreguesia(RelationProcessoFreguesia relationProcessoFreguesia){
		getListaProcessoFreguesia().remove(relationProcessoFreguesia);
		relationProcessoFreguesia.setPfFreguesia(null);
		return relationProcessoFreguesia;
	}
}
